package com.plian.system.service.hr.recruitment;

import com.plian.system.dto.hr.recruitment.PartTimeManagementDTO;
import com.plian.system.entity.hr.recruitment.PartTimeManagement;
import com.plian.system.mybatis.base.BaseService;
import com.plian.system.vo.report.ReportReturnVO;

/**
 * 服务类
 *
 * @author BladeX
 * @since 2019-12-02
 */
public interface IPartTimeManagementService extends BaseService<PartTimeManagement> {

//	/** TODO DEL
//	 * 提交
//	 *
//	 * @param id 主键
//	 * @return boolean
//	 */
//	HashMap<String,Object> commit(String id);
//
//	/**
//	 * 审核
//	 *
//	 * @param id 主键
//	 * @return boolean
//	 */
//	Boolean finish(String id);
//
//	/**
//	 * 退回
//	 *
//	 * @param id 主键
//	 * @param formState
//	 * @return boolean
//	 */
//	Boolean reject(String id, int formState);
//
//	/**
//	 * 弃审
//	 *
//	 * @param id 主键
//	 * @return boolean
//	 */
//	Boolean cancel(Long id);
//
//	/**
//	 * 变更
//	 *
//	 * @param partTimeManagement
//	 * @return
//	 */
//	boolean change(PartTimeManagement partTimeManagement);

	/**
	 * 兼职管理统计表
	 * @param partTimeManagementDTO
	 * @return
	 */
	ReportReturnVO selectPartTimeManagementMain(PartTimeManagementDTO partTimeManagementDTO) throws Exception;

//	/** TODO DEL
//	 * 打印
//	 *
//	 * @param id 主键
//	 * @return
//	 */
//	File buildpdf(Long id, Integer type);
//
//
//	/**
//	 * 导入
//	 *
//	 * @param multipartFile Excel
//	 * @return ImportResult
//	 */
//	ImportResult importExcel(MultipartFile multipartFile);
//
//	/**
//	 * 已兼职情况子表
//	 */
//	PartTimeManagementVO setChild(PartTimeManagementVO partTimeManagementVO);
//
//	/**
//	 * 过期的兼职
//	 * @return
//	 */
//	List<PartTimeManagement> selectExpired();
//
//	/**
//	 * 获取单个obj
//	 * @param partTimeManagementVO
//	 * @return
//	 */
//	ObjResult getDetailObj(PartTimeManagementVO partTimeManagementVO);
//
//	/**
//	 * 保存或修改
//	 * @param partTimeManagement
//	 * @return
//	 */
//	Boolean submit(PartTimeManagement partTimeManagement);
//
//	/**
//	 * 参数校验
//	 * @param partTimeManagement
//	 * @return
//	 */
//	String checkSubmit(PartTimeManagement partTimeManagement);
//
//	/**
//	 * 待办列表
//	 * @param formIds
//	 * @return
//	 */
//	List<PageData> findByIds(List<String> formIds);
//
//	/**
//	 * 回退
//	 * @param formId
//	 */
//    void goBackToStash(String formId);
}

